Job Overview:
As an AWS Cloud Engineer, you will be responsible for designing, implementing, and managing AWS infrastructure to support our organization's cloud-based applications and services.
Responsibilities:
AWS Networking:
- Implement, and manage AWS networking solutions, including VPCs, subnets, route tables, NAT gateways, and security groups.
- Optimize network connectivity between AWS services and on-premises environments.
Identity Management:
- Manage IAM policies, roles, and permissions to ensure secure access control and authentication for AWS resources.
- Identity management solutions with external identity providers for single sign-on (SSO) and federated access.
Database Administration:
- Configure, and administer AWS database services, including Amazon RDS, Amazon Aurora, Amazon DynamoDB, and Amazon Redshift.
- Database performance, scalability, and reliability through tuning, monitoring, and automation.
Containerization and Orchestration:
- Manage containerized applications using Kubernetes and Docker containers on AWS ECS or EKS clusters.
- Container orchestration, scaling, and monitoring solutions to ensure high availability and performance.
Elastic Computing:
- Manage EC2 instances, auto-scaling groups, and spot instances to dynamically scale compute capacity based on workload demand.
- EC2 instance types, sizes, and configurations for cost efficiency and performance.
Route 53 and DNS Management:
- Manage DNS records, domain registration, and routing policies using AWS Route 53.
- DNS-based load balancing, failover, and health checks for high availability and fault tolerance.
Migration and Re-hosting:
- Execute migration projects to migrate on-premises workloads to AWS cloud infrastructure using migration services like AWS Server Migration Service (SMS) or AWS Database Migration Service (DMS).
- Legacy applications and systems on AWS while ensuring compatibility, performance, and security.
Architecture and Design:
- Architect, and document AWS cloud infrastructure solutions based on business requirements, best practices, and industry standards.
- Cloud architecture blueprints, diagrams, and technical specifications to guide implementation and deployment.
Storage and Backup:
- Manage AWS storage services, including Amazon S3, EBS, Glacier, and EFS, to meet data storage, retrieval, and backup requirements.
- Data backup, replication, and disaster recovery solutions to ensure data integrity and availability.
High Availability and Disaster Recovery:
- Implement high availability architectures using AWS services like Elastic Load Balancing (ELB), Auto Scaling, and Multi-AZ deployments.
- Disaster recovery plans and solutions, including backup and restore procedures, failover strategies, and data replication across AWS regions.
Qualifications and Experience
- Bachelor's degree in computer science, engineering, or a related field.
- AWS Certified Solutions Architect or AWS Certified DevOps Engineer certification preferred.
- 10 to 12+ relevant hands-on experience across all AWS cloud services (including networking, compute, migration, storage, databases, and security).
Skills:
- Ability to design and implement holistic services within AWS
- Core expertise with design and execute EKS
- CDN, API gateway integrations, CI/CD pipelines management etc.
- In-depth expertise in AWS networking, identity management, database administration, Kubernetes, Docker, elastic computing, Route 53, migration, re-hosting, architecture, storage, disaster recovery, backup, and high availability solutions.
- Proficiency in scripting and automation using Python, Bash, or PowerShell.
- Strong understanding of cloud security best practices, identity and access management, encryption, and compliance.
- Experience with infrastructure as code (IaC) tools such as Terraform or AWS CloudFormation.
- Excellent problem-solving skills and the ability to troubleshoot complex technical issues.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.